package mf.com.mapper.sys;

import mf.com.entity.system.SysMenu;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @Author: lmf
 * @Create: 2024/3/30 21:01
 * Description:  菜单sql映射层
 */
@Mapper
public interface SysMenuMapper {
    /**
     * 查询所有菜单
     */
    List<SysMenu> selectAll();

    /**
     * 删除菜单
     */
    Integer delete(Integer id);

    /**
     * 新增菜单
     */
    Integer addMenu(SysMenu sysMenu);

    /**
     * 编辑菜单
     */
    Integer updateMenu(SysMenu sysMenu);

    /**
     * 根据userId查询对应子菜单数量
     */
    Integer findForSubMenuNumber(Integer userId);

    /**
     * 根据用户iD查询查询对应权限下的菜单
     */
    List<SysMenu> findForSubMenuByUserId(Integer userId);
}
